import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;

import br.edu.ifrn.sca.dao.UsuarioDaoRemote;
import br.edu.ifrn.sca.model.TipoFuncao;
import br.edu.ifrn.sca.model.Usuario;

@ManagedBean
@SessionScoped
public class UsuarioMB {

	@EJB
	private UsuarioDaoRemote dao;
	private Usuario usuario;
	

	public UsuarioMB() {
		usuario = new Usuario();
	}

	public void salvar() {
		dao.persistir(usuario);
		usuario = new Usuario();
	}

	/*

	 
		if (usuario == null) {
			ExternalContext context = FacesContext.getCurrentInstance()
					.getExternalContext();
			String usuarioLogin = context.getUserPrincipal().getName();

			usuario = dao.BuscaPorLogin(usuarioLogin);
		}

		return usuario;
	}
     

	public boolean isUsuarioAdmin() {
		return getRequest().isUserInRole("ADMIN");
	}

	public String logOut() {
		getRequest().getSession().invalidate();
		return "logout";
	}

	private HttpServletRequest getRequest() {
		return (HttpServletRequest) FacesContext.getCurrentInstance()
				.getExternalContext().getRequest();
	}
	 */
	/* ====== GETs e SETs ======= */
	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	
	

	

}
